package com.bjpowernode.services;

import com.bjpowernode.beans.Stu;
import com.bjpowernode.exception.MyNumberException;

import java.util.ArrayList;
import java.util.HashSet;

public interface StuServices {

    //查询业务***************************************************
    //查询所有
    ArrayList<Stu> getAll();
    //按照ID排序
    ArrayList<Stu> sortById();
    //按照Sex排序
    ArrayList<Stu> sortBySex();
    //按照Age排序
    ArrayList<Stu> sortByAge();
    //按照Score排序
    ArrayList<Stu> sortByScore();
    //增删改业务***************************************************
    //添加
    boolean add(Stu stu) throws MyNumberException;
    //删除
    boolean del(Stu stu) throws MyNumberException;
    //修改
    boolean edit(Stu stu) throws MyNumberException;
    //其他业务***************************************************
    //随机点名
    HashSet<Stu> getRandomStu(int numCount) throws MyNumberException;
    //ID处理***************************************************
    //看一眼，不添加ID
    int lookID();
    //添加自动ID
    int autoID();
    //返回自定义ID到treeSet
    void flybackID(int id) throws MyNumberException;
}
